import axios from 'axios';

const baseURL = 'https://open.ys7.com'; // 替换为萤石云接口的基本URL

const api = axios.create({
  baseURL,
});

// 设置请求拦截器，可以在每个请求中添加认证信息等
api.interceptors.request.use((config) => {
  const token = 'your_token_here'; // 替换为你的萤石云接口访问 token
  config.headers.Authorization = `Bearer ${token}`;
  return config;
}, (error) => {
  return Promise.reject(error);
});

// 设置响应拦截器，可以处理响应数据等
api.interceptors.response.use((response) => {
  // 在这里可以处理响应数据等
  return response.data;
}, (error) => {
  return Promise.reject(error);
});

// 封装萤石云接口
export default {
  // 示例接口：获取Token
  getEZVIZToken(deviceData) {
    let data = { appKey: 'b41b611fb1044d8cb73211ace5ef3375', appSecret: 'da192a4c2b0e437eaaa7c7d7a39f3fdb' }
    return api.post('/api/lapp/token/get', data);
  },
  // 示例接口：获取设备列表
  getDeviceList() {
    return api.get('/device/list');
  },

  // 示例接口：获取设备详情
  getDeviceDetail(deviceId) {
    return api.get(`/device/detail/${deviceId}`);
  },

  // 示例接口：创建设备
  createDevice(deviceData) {
    return api.post('/device/create', deviceData);
  },

  // 示例接口：更新设备
  updateDevice(deviceId, deviceData) {
    return api.put(`/device/update/${deviceId}`, deviceData);
  },

  // 示例接口：删除设备
  deleteDevice(deviceId) {
    return api.delete(`/device/delete/${deviceId}`);
  },

  // ...可以继续添加其他接口
};
